package models

// WzjCaseInfo 案件信息表
type WzjCaseInfo struct {
	Id                   int64  `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT;comment:自增id" json:"id"`
	CustomerId           int64  `gorm:"column:customer_id;type:bigint(20);comment:客户id;NOT NULL" json:"customer_id"`
	CustomerName         string `gorm:"column:customer_name;type:varchar(255);comment:客户名称;NOT NULL" json:"customer_name"`
	ContractCode         string `gorm:"column:contract_code;type:varchar(255);comment:合同编号" json:"contract_code"`
	LawId                int64  `gorm:"column:law_id;type:bigint(20);comment:律师id;NOT NULL" json:"law_id"`
	IsSelfBuild          int32  `gorm:"column:is_self_build;type:int(11);comment:是否是客户自建(0-律师创建，1-客户创建);NOT NULL" json:"is_self_build"`
	CreateDate           int64  `gorm:"column:create_date;type:bigint(20);comment:创建时间;NOT NULL" json:"create_date"`
	CaseCategory         int32  `gorm:"column:case_category;type:int(11);default:1;comment:案件种类(1-非诉讼案件，2-民事争议案件，3-刑事案件);NOT NULL" json:"case_category"`
	CreateUserId         int64  `gorm:"column:create_user_id;type:bigint(20);comment:创建人id;NOT NULL" json:"create_user_id"`
	CaseCode             string `gorm:"column:case_code;type:varchar(255);comment:案件编号;NOT NULL" json:"case_code"`
	CaseType             int32  `gorm:"column:case_type;type:int(11);comment:案件类型;NOT NULL" json:"case_type"`
	CaseStep             int32  `gorm:"column:case_step;type:int(11);comment:案件阶段;NOT NULL" json:"case_step"`
	CaseName             string `gorm:"column:case_name;type:varchar(255);comment:案件名称;NOT NULL" json:"case_name"`
	CaseLitigationStatus int32  `gorm:"column:case_litigation_status;type:int(11);comment:客户诉讼地位" json:"case_litigation_status"`
	CaseReasonId         int32  `gorm:"column:case_reason_id;type:int(11);comment:案件原由id" json:"case_reason_id"`
	CaseReason           string `gorm:"column:case_reason;type:varchar(255);comment:案件原由" json:"case_reason"`
	CaseInvestigator     string `gorm:"column:case_investigator;type:varchar(255);comment:案件调查员" json:"case_investigator"`
	CaseClueId           int64  `gorm:"column:case_clue_id;type:bigint(20);comment:案件调查线索id" json:"case_clue_id"`
	CaseClue             string `gorm:"column:case_clue;type:varchar(255);comment:案件调查线索" json:"case_clue"`
	CaseCreatedDate      int64  `gorm:"column:case_created_date;type:bigint(20);comment:案件立案时间;NOT NULL" json:"case_created_date"`
	CasePublishDate      int64  `gorm:"column:case_publish_date;type:bigint(20);comment:案件初审公告时间;NOT NULL" json:"case_publish_date"`
	IsEnabled            int32  `gorm:"column:is_enabled;type:int(11);default:1;comment:是否有效(0-无效，1-有效)" json:"is_enabled"`
}

func (m *WzjCaseInfo) TableName() string {
	return "wzj_case_info"
}
